package com.liusr.template.service;

import com.liusr.template.model.User;
import java.util.List;

public interface UserService {

	/**
	 * 添加用户
	 * @param user 用户对象
	 * @return boolean
	 */
	boolean addUser(User user);

	/**
	 * 根据主键删除用户
	 * @param id 主键id
	 * @return int
	 */
	boolean deleteUserById(Long id);

	/**
	 * 根据主键逻辑删除用户
	 * @param id 主键id
	 * @return int
	 */
	boolean isDeleteById(Long id);

	/**
	 * 根据主键id更新用户信息
	 * @param user 用户对象
	 * @return int
	 */
	boolean updateUserById(User user);

	/**
	 * 根据主键查询用户信息
	 * @param id 主键id
	 * @return User
	 */
	User selectUserById(Long id);

	/**

	 * 多条件模糊查询
	 * @param username 用户名
	 * @param age 年龄
	 * @param studentMajor 专业
	 * @return User
	 */
	List<User> selectUserLike(String username, long age, String studentMajor);

	/**
	 * 获取所有用户
	 * @return List<User>
	 */
	List<User> selectAllUser();
}
